﻿using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.Service.Security.Services;
using Sinacor.Servico.Bovespa.Cliente.Service.ServiceContract;

namespace Sinacor.Servico.Bovespa.Cliente.Service.ServiceImplementation
{
    [SinacorServiceBehavior]
    public class GrupoAfinidade : IGrupoAfinidade
    {
        #region Construtor

        /// <summary>
        /// Construtor padrão
        /// </summary>
        public GrupoAfinidade() { }

        #endregion 
    
        #region IAfinidade Members

        public List<DataContract.Response.GrupoAfinidadeResponse> ConsultarGruposAfinidades(DataContract.Request.FiltroGrupoAfinidadeRequest request)
        {
            BusinessLogic.GrupoAfinidade blAfinidade = new BusinessLogic.GrupoAfinidade();
            Translator.BusinessEntityToDataContract.GrupoAfinidade beToDcAfinidade = new Translator.BusinessEntityToDataContract.GrupoAfinidade();
            Translator.DataContractToBusinessEntity.GrupoAfinidade dcToBeAfinidade = new Translator.DataContractToBusinessEntity.GrupoAfinidade();

            return beToDcAfinidade.ToAfinidadeResponse(blAfinidade.ConsultarGruposAfinidades(dcToBeAfinidade.ToFiltroAfinidade(request)));
        }

        #endregion
    }
}
